package main

import "fmt"

func main() {
	var strSlice = []string{"php", "golang", "java"}
	fmt.Println(strSlice)
	for i := 0; i < len(strSlice); i++ {
		fmt.Println(strSlice[i])
	}
	fmt.Println()
	for _, v := range strSlice {

		//fmt.Println(k)
		fmt.Println(v)
	}

	//基于数组定义切片
	arr := [...]int{10, 20, 30}
	fmt.Println(arr)
	brr := arr[:]
	fmt.Println(brr)
	crr := arr[0:2]  //0可以省去
	fmt.Println(crr) //左包右不包

	//基于切片定义切片
	a := []int{50, 60, 70}
	fmt.Println(a)
	b := a[:]
	fmt.Println(b)

	//切片的容量与长度
	fmt.Printf("长度%d 容量%d", len(a), cap(a))
	fmt.Println()

	//长度 容量的个数
	//容量 第一个元素开始数 到其底层末尾 的元素个数

}
